package Dao;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import utils.DBUtils;

public class UpdateInfoDao {
	private DBUtils dbUtils;
	public UpdateInfoDao(){
		dbUtils=DBUtils.getInstance();
	}
	//status=dao.process(userid,alias,phoneNumber,profile);
	public int  process(int userid,String alias,String phoneNumber,String profile){
		int flag=0;
		dbUtils.getConnection();
		List<Object> params=new ArrayList<Object>();
		params.add(userid);
		String sql="select * from user_profile_tb where user_id=?";
//		sql="insert into user_profile_tb(user_custom_name,user_phonenumber,user_profile_str,user_id) values (?,?,?,?)";
//		sql="update user_profile_tb set user_custom_name=? , user_phonenumber=? ,user_profile_str=? where user_id= ? ";
		try {
			Map<String,Object> tempMap=new HashMap<String,Object>();
			tempMap=dbUtils.queryOneMap(sql, params);
			params.clear();
			params.add(alias);
			params.add(phoneNumber);
			params.add(profile);
			params.add(userid);
			if(tempMap.isEmpty()){
				sql="insert into user_profile_tb(user_custom_name,user_phonenumber,user_profile_str,user_id) values (?,?,?,?)";
			}
			else{
				sql="update user_profile_tb set user_custom_name=? , user_phonenumber=? ,user_profile_str=? where user_id= ? ";
			}
			dbUtils.updateOrDelSQL(sql, params);
			flag=1;
		} catch (SQLException e) {
			flag=-1;
			e.printStackTrace();
		}
		return flag;
	}

}
